package com.hxx.widget.richtext

/**
 * 富文本变辑器功能
 * 编辑过程保存每个步骤的状态信息使用备忘录设计模式
 */
interface RichEditor {
    /**
     * 当前输入接收为清单
     */
    fun applyTodoList()

    /**
     * 当前输入接收为字体大小
     */
    fun applySize(level: Int)

    /**
     * 当前输入接收为下划线
     */
    fun applyUnderLine()

    /**
     * 当前输入接收加粗
     */
    fun applyBoldStyle()

    /**
     * 当前输入接收斜体
     */
    fun applyItalicsStyle()

    /**
     * 当前输入接收重心
     */
    fun applyGravityStyle(gravity: TextGravity)

    /**
     * 当前输入接收分段
     */
    fun applyParagraphStyle()

    /**
     * 当前输入接收颜色
     */
    fun applyColor(color: Int)

    /**
     * 编辑内容前进
     */
    fun forward()

    /**
     * 编辑内容回退
     */
    fun backoff()
}

/**
 * 文本段落重心
 */
sealed class TextGravity {
    object LEFT : TextGravity()
    object CENTER : TextGravity()
    object RIGHT : TextGravity()
}

/**
 * 段落
 */
interface RichParagraph {

}